<?php

class Application_Form_Salas extends Sgit_Form
{

    public function init_form()
    {
        $request = Zend_Controller_Front::getInstance()->getRequest();
        $idZona = $request->getParam('idZona');
        $id = $request->getParam('id');

        $file_vacia = Sgit_Util_FileUpload::run('sala', 'vacia_'.$idZona);
        $file_actual = Sgit_Util_FileUpload::run('sala', 'actual_'.$idZona);


        $nombre = new Zend_Form_Element_Text('nombre');
        $nombre->setLabel('Nombre')->setRequired()->addFilter('StringTrim');
        $this->addElement($nombre);

        $ubicacion = new Sgit_Form_Element_Select_Ubicacion('ubicacion');
        $ubicacion->setRequired();
        $this->addElement($ubicacion);

        $element = new Sgit_Form_Element_Select_Xml('TipoSala');
        $element->setRequired();
        $this->addElement($element);

        $element = new Sgit_Form_Element_Select_Xml('EstadoSala');
        $element->setRequired();
        $this->addElement($element);

        $sup_neta = new Sgit_Form_Element_NumNull('sup_neta');
        $sup_neta->setLabel('Superficie Neta m2');
        $this->addElement($sup_neta);

        $sup_neta = new Sgit_Form_Element_NumNull('sup_perdida');
        $sup_neta->setLabel('Superficie perdida servidumbre m2');
        $this->addElement($sup_neta);


        $nclimas = new Sgit_Form_Element_NumNull('nclimas');
        $nclimas->setLabel("Nº CRAC's");
        $this->addElement($nclimas);

        $potencia_frio = new Sgit_Form_Element_NumNull('potencia_frio');
        $potencia_frio->setLabel("Potencia CRAC KW");
        $this->addElement($potencia_frio);



        $files_0=new Zend_Form_Element_File($file_vacia['name']);
       
        $files_0->setLabel('Plano Sala vacia')
                ->setDestination($file_vacia['dir'])
                ->addValidator('Size', false, 31457280)
                ->setValueDisabled(true);
        $this->addElement($files_0);


        if($id){
             $options=Sgit_Util_GetFiles::run($file_vacia['tabla'],$file_vacia['key'],$id);
             
             if($options){
                 $files_lista0 = new Zend_Form_Element_MultiCheckbox($file_vacia['activo']);
                 $files_lista0->setMultiOptions($options)
                    ->setLabel('Borrar Plano Sala Vacia')
                    ->setAttrib('size',25); 
                 $this->addElement($files_lista0);
             }
         }
         
         
         $files_1=new Zend_Form_Element_File($file_actual['name']);
         $files_1->setLabel('Plano Sala actual')
                ->setDestination($file_actual['dir'])
                ->addValidator('Size', false, 31457280)
                ->setValueDisabled(true);
         $this->addElement($files_1);


        if($id){
             $options=Sgit_Util_GetFiles::run($file_actual['tabla'],$file_actual['key'],$id);
             
             if($options){
                 $files_lista1 = new Zend_Form_Element_MultiCheckbox($file_actual['activo']);
                 $files_lista1->setMultiOptions($options)
                    ->setLabel('Borrar Plano Sala Actual')
                    ->setAttrib('size',25); 
                 $this->addElement($files_lista1);
             }
         }
         
         
        $fecha=new Sgit_Form_Element_Fecha('f_update');
        $fecha->setLabel('Fecha Actualización');
        $this->addElement($fecha);

        $nclimas = new Sgit_Form_Element_NumNull('filas_plano');
        $nclimas->setLabel("Nº Filas en Plano (num)");
        $this->addElement($nclimas);

        $nclimas = new Sgit_Form_Element_NumNull('columnas_plano');
        $nclimas->setLabel("Nº Columnas en Plano (letras)");
        $this->addElement($nclimas);


        $notas = new Zend_Form_Element_Textarea('notas');
        $notas->setLabel('Notas')->setAttribs(array('rows' => 3, 'cols' => 60))->addFilter('StringTrim');
        $this->addElement($notas);


        $this->setElementDecorators($this->getDecoratorElement());

        //fix file 
        $files_1->setDecorators($this->getDecoratorFile());
        $files_0->setDecorators($this->getDecoratorFile());

    }
}
